import Vue from 'vue'
import Vuex from 'vuex'

// 引入 axios
import axios from 'axios'

Vue.use(Vuex)

export default new Vuex.Store({
  strict: true,
  state: {
    // 用户信息
    userInfo: {}
  },
  getters: {
  },
  mutations: {
    // 修改用户信息
    updateUserInfo(state, userInfo) {
      state.userInfo = userInfo
    }
  },
  actions: {
    // 获取用户信息
    getUserInfo(ctx) {
      // 发起请求
      axios.get('/my/userinfo').then(({ data: res }) => {
        // console.log(res.data)
        // {
        //   code: 0,
        //   message: '获取用户基本信息成功！',
        //   data: {
        //     email: ""
        //     id: 4049
        //     nickname: ""
        //     user_pic: "
        //     username: "zhaoyang"
        //   }
        // }
        if (res.code === 0) {
          ctx.commit('updateUserInfo', res.data)
        }
      }).catch(() => {})
    }
  },
  modules: {
  }
})
